#include "bsp_input.h"

/**
  * @brief  initialize input function(in_fire)
  * @param  none
  * @retval none
  */
void at32_input_init(void)
{
	gpio_init_type gpio_init_struct;
	
	/* enable the button clock */
	crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK, TRUE);

	/* set default parameter */
	gpio_default_para_init(&gpio_init_struct);

	/* configure button pin as input with pull-up/pull-down */
	gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
	gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
	gpio_init_struct.gpio_mode = GPIO_MODE_INPUT;
	gpio_init_struct.gpio_pins = GPIO_PINS_1;
	gpio_init_struct.gpio_pull = GPIO_PULL_DOWN;
	gpio_init(GPIOB, &gpio_init_struct);
}

/**
  * @brief  read the in_fire gpio
  * @param  none
  * @retval gpio_value
  */
uint8_t read_fire_value(void)
{
	return gpio_input_data_bit_read(GPIOB,GPIO_PINS_1);
}
